<?php
namespace app\index\model;
use think\Model;
/**
* 
*/
class Resources extends Model
{
	 protected static function init()
    {
    	// 通过事件函数在添加之前先执行这里的方法
        Article::beforeInsert(function ($resources) {
              if ($_FILES['thumb']['tmp_name']) {
               // 获取表单上传文件 
                $file = request()->file('thumb');
                // 移动到框架应用根目录/public/uploads/ 目录下
                $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
                if ($info) {
                    // $thumb=ROOT_PATH . 'public' . DS . 'uploads'.'/'.$info->getSaveName();
                    $thumb='/yu-jinshan/' . 'public' . DS . 'uploads'.'/'.$info->getSaveName();
                    $resources['thumb']=$thumb;//给$data增加字段
                }
            }
        });
            // 通过事件函数在修改之前先执行这里的方法
        Article::beforeUpdate(function ($resources) {

              if ($_FILES['thumb']['tmp_name']) {
                 $arts=Article::find($resources->id);//如果原来有图
                 $thumbpath=$_SERVER['DOCUMENT_ROOT'].$arts['thumb'];
                if ($thumbpath) {
                    @unlink($thumbpath);
                }
               // 获取表单上传文件 
                $file = request()->file('thumb');
                // 移动到框架应用根目录/public/uploads/ 目录下
                $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
                if ($info) {
                    // $thumb=ROOT_PATH . 'public' . DS . 'uploads'.'/'.$info->getSaveName();
                    $thumb='/yu-jinshan/' . 'public' . DS . 'uploads'.'/'.$info->getSaveName();
                    $resources['thumb']=$thumb;//给$data增加字段
                }
               
            }
        });
              // 通过事件函数在删除之前先执行这里的方法
        Article::beforeDelete(function ($resources) {

                 $arts=Article::find($resources->id);//如果原来有图
                 $thumbpath=$_SERVER['DOCUMENT_ROOT'].$arts['thumb'];
                if ($thumbpath) {
                    @unlink($thumbpath);
                }
            
        });
    }
	
}